#ifndef STEREOCAMERA_H
#define STEREOCAMERA_H

#include <string>

class StereoCamera {
private:
    std::string model;              // 型号
    std::string camera;             // 摄像头
    std::string rgbResolution;      // RGB帧分辨率
    int rgbFrameRate;               // RGB帧率
    std::string fov;                // FOV
    int depthFrameRate;             // 深度帧率

public:
    StereoCamera();
    StereoCamera(const std::string& model, const std::string& camera,
                 const std::string& rgbResolution, int rgbFrameRate,
                 const std::string& fov, int depthFrameRate);

    // Getters
    std::string getModel() const;
    std::string getCamera() const;
    std::string getRgbResolution() const;
    int getRgbFrameRate() const;
    std::string getFov() const;
    int getDepthFrameRate() const;

    // Setters
    void setModel(const std::string& model);
    void setCamera(const std::string& camera);
    void setRgbResolution(const std::string& rgbResolution);
    void setRgbFrameRate(int rgbFrameRate);
    void setFov(const std::string& fov);
    void setDepthFrameRate(int depthFrameRate);

    void display() const;
};

#endif // STEREOCAMERA_H